//原型实现内置类继承
// function Arr(...args) {
//   args.forEach((item) => this.push(item));
//   this.first = function() {
//     return this[0];
//   };
//   this.max = function() {
//     return this.sort((a, b) => b - a)[0];
//   };
// }
// Arr.prototype = Object.create(Array.prototype);
// let hd = new Arr(99, 23, 2, 3, 4, 1, 192);
// console.log(hd);
// console.log(hd.first());
// console.log(hd.max());

//类的内置继承
class Arr extends Array {
  constructor(...args) {
    super(...args);
  }
  first() {
    return this[0];
  }
  max() {
    return this.sort((a, b) => b - a)[0];
  }
}
let hd = new Arr(1, 2, 3, 4);
console.log(hd);
console.log(hd.first());
